"""
    @Author:  周鑫
    @Description: 抽奖
    @Date:
    @Version:
"""
import pygame
import sys
from pygame.locals import *
from sys import exit
import pygame.locals as GAME_GLOBALS
import pygame.event as GAME_EV
import Image
import Main_Window


#重写以便可以返回菜单界面
window = Main_Window.Window()#创建窗口对象
window.CreateWindow()

class Window3:
    def __init__(self):
        self.pywindow3=pygame.display.set_mode((900, 600),0,32)
        self.image=Image.Image()

    def CreateWindow3(self):#开始窗口
        pygame.init()  # 初始化窗口
        pygame.display.set_caption("植物大战僵尸")
        begin = pygame.image.load(self.image.Surface).convert_alpha()
        self.pywindow3.blit(begin, (0, 0))

        #添加开始冒险吧图片
        begin1 = pygame.image.load(self.image.PlayGame1).convert_alpha()
        self.pywindow3.blit(begin1, (470, -50))

        #ZX添加
        begin2 = pygame.image.load(self.image.zwjs).convert_alpha()
        self.pywindow3.blit(begin2,(470,210))

        #添加抽奖按钮
        begin3 = pygame.image.load(self.image.cj).convert_alpha()
        self.pywindow3.blit(begin3,(350,450))
        pygame.display.update()

    def CJ(self):
        # 初始化
        pygame.init()

        # 设置窗口大小
        size = width, height = 900, 600
        #创建和设置显示窗口大小
        screen = pygame.display.set_mode(size)

        # 窗口名
        pygame.display.set_caption("抽奖")

        # 导入背景图片
        BLACK = (0, 0, 0)
        background_image = pygame.image.load('jspvz/main_image/zwjs/cjbc.png').convert()

        # 计算缩放比例并缩放图片以适应窗口大小
        #获取背景图像的矩形区域，包含图像的宽度和高度信息。
        background_rect = background_image.get_rect()

        #获取窗口的宽度，用于缩放背景图像。
        scale_width = size[0]

        #计算缩放后的背景图像高度，保持图像的宽高比。
        scale_height = int(background_rect.height * (scale_width / float(background_rect.width)))

        #将pygame对象缩放背景图像到新的宽度和高度。
        scaled_background = pygame.transform.scale(background_image, (scale_width, scale_height))

        # 确保背景图片在垂直方向上居中
        background_y = (height - scaled_background.get_height()) // 2
        background_x = 0
        back_image=pygame.image.load('jspvz/main_image/zwjs/back.png').convert_alpha()


        def is_rect(self, pos, rect):  # 计算图片的点击区域(返回按钮)
            x, y = pos  # 点击的位置
            rx, ry, rw, rh = rect
            if (rx <= x <= rx + rw) and (ry <= y <= ry + rh):
                return True
            return False

        # 事件处理
        while True:
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    exit()
                elif event.type == pygame.MOUSEBUTTONDOWN:
                    #返回
                    x1,y1=event.pos
                    if 15<=x1<=170 and 510<=y1<=540:
                        w,h=pygame.image.load('jspvz/main_image/zwjs/back.png').convert_alpha().get_size()
                        if window.is_rect(event.pos,(15,510,w,h/2)):
                            window.CreateWindow()
                            return


            screen.fill(BLACK)
            #将缩放后的背景图像绘制到屏幕上。
            screen.blit(scaled_background, (background_x, background_y))

            #将返回按钮图像绘制到屏幕上的 (15, 510) 位置。
            screen.blit(back_image,(15,510))
            pygame.display.flip() #更新屏幕显示。
            pygame.time.Clock().tick(60) #控制游戏循环频率为每秒 60 帧。



